home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc / Sample Code / PartMaker 4.4 / PartMaker Documents / Script Runner• / Script Runner•.rsrc / dFRK_5013 < prev    next >
Encoding:
Text File  |  1995-12-12  |  4.8 KB  |  203 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Orbit:SampleCode:ScriptRunner:DataTransferExt:TextTransferExt.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes used by this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_TextTransferExt_xh
  18. #define SOM_TextTransferExt_xh
  19.  
  20. class TextTransferExt;
  21.  
  22. #define TextTransferExt_MajorVersion 1
  23. #define TextTransferExt_MinorVersion 0
  24.  
  25. /* C++ SOM defs */
  26. #include <somcls.xh>
  27. #include <somcm.xh>
  28.  
  29. /* C++ parent defs */
  30. #ifndef SOM_SampleCode_DataTransferExt_xh
  31. #include <DataTransferExt.xh>
  32. #endif
  33.  
  34. #ifndef TextTransferExt_API
  35. #define TextTransferExt_API
  36. /*
  37.  * -- The Class API
  38.  */
  39.  
  40. /*
  41.  * Start of user-defined types:
  42.  */
  43. class SOMClass;
  44. class SOMObject;
  45. class ODFrame;
  46. class ODFacet;
  47. class ODObject;
  48. class ODExtension;
  49. class ODRefCntObject;
  50. class ODPart;
  51. class ODPlatformTypeList;
  52. #define kDataTransferExtension "Apple Computer:Extension:DataTransfer"
  53. #define kTextTransferExtension "Apple Computer:Extension:TextTransfer"
  54.  
  55. /*
  56.  * End of user-defined types.
  57.  */
  58.  
  59. #ifdef OLDIBMSOMAPISUPPORT
  60. #define TextTransferExtCClassData TextTransferExtClassData
  61. #define TextTransferExtNewClass(major,minor) somNewVersionedClassReference(TextTransferExt,major,minor)
  62. #endif
  63.  
  64. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  65. #define TextTransferExtMetaClass SOMClass
  66.  
  67.  
  68. /* The API to the TextTransferExt class object, and the methods it introduces. */
  69. SOMEXTERN struct TextTransferExtClassDataStructure {
  70. #ifdef OLDIBMSOMAPISUPPORT
  71.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  72. #else
  73.     long zero;
  74. #endif
  75.     somStaticClassInfo *sci;
  76.     somDToken        instanceDataToken;
  77.     long reserved [3];
  78.     somMToken InitTextTransferExt;
  79.     somMToken GetSelection;
  80.     somMToken SetSelection;
  81. } SOMDLINK TextTransferExtClassData;
  82.  
  83. #if !defined(TextTransferExt_Class_Source) && !defined(SOM_Module_texttransferext_Source)
  84. #if PRAGMA_IMPORT_SUPPORTED
  85. #pragma import list TextTransferExtClassData
  86. #endif
  87. #endif
  88.  
  89.  
  90. /*
  91.  * -- Typedefs and inline method declarations for left path inherited methods
  92.  * -- are omitted because this compilation had -museinheritedmethods in effect
  93.  */
  94.  
  95.  
  96. /*
  97.  * -- Typedefs for TextTransferExt Method Procedures
  98.  */
  99. SOMEXTERN {
  100. typedef void   (* SOMLINK somTD_TextTransferExt_InitTextTransferExt)(TextTransferExt *somSelf, Environment *ev,
  101.         ODPart* owner);
  102. typedef ODBoolean   (* SOMLINK somTD_TextTransferExt_GetSelection)(TextTransferExt *somSelf, Environment *ev,
  103.         ODULong* start,
  104.         ODULong* end);
  105. typedef ODBoolean   (* SOMLINK somTD_TextTransferExt_SetSelection)(TextTransferExt *somSelf, Environment *ev,
  106.         ODULong start,
  107.         ODULong end);
  108. }
  109.  
  110. #endif /* TextTransferExt_API */
  111.  
  112.  
  113. /*
  114.  * -- This emitter treats Method Tokens as Thunks by default.
  115.  * -- Use the sc modifier "nothunks" to change this default
  116.  */
  117. #undef somresolve_
  118. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  119.  
  120. /*
  121.  * -- The C++ Wrapper Class for TextTransferExt
  122.  */
  123. class TextTransferExt : public SampleCode_DataTransferExt
  124. {
  125. public:
  126.  
  127. // TextTransferExt::new registers use of the class object, and then uses somNew
  128. // to allocate memory and load the object method table pointer. 
  129. void *operator new(size_t size)
  130. {
  131.     SOM_IgnoreWarning(size);
  132.     // Allocate memory using the default allocator for TextTransferExt, and
  133.     // clear mem & set method table pointer, call basic initialization
  134. #ifdef SOMCHKNULL
  135.     void * __somResult = (void *)
  136.       somNewObject(TextTransferExt);
  137.     SOMCHKNULL(__somResult);
  138.     return __somResult;
  139. #else
  140.     return (void*) somNewObject(TextTransferExt);
  141. #endif
  142. }
  143.  
  144. // TextTransferExt::delete uses the default deallocator for the object's class.
  145. void operator delete(void * obj)
  146. {
  147.     if (obj) {
  148.         SOM_Resolve(obj,SOMObject,somFree)
  149.            ( (SOMObject*) obj );
  150.     }
  151. }
  152.  
  153. /* method: InitTextTransferExt */
  154. void   InitTextTransferExt(Environment *ev,
  155.         ODPart* owner)
  156. {
  157.    SOM_ResolveD(this,TextTransferExt,TextTransferExt,InitTextTransferExt)
  158.     (this,ev,owner);
  159. #ifdef SOMCHKEXCEPT
  160.       SOMCHKEXCEPT;
  161. #endif
  162. }
  163.  
  164. /* method: GetSelection */
  165. ODBoolean   GetSelection(Environment *ev,
  166.         ODULong* start,
  167.         ODULong* end)
  168. {
  169.    #ifdef SOMCHKEXCEPT
  170.    ODBoolean __somResult = 
  171.       SOM_ResolveD(this,TextTransferExt,TextTransferExt,GetSelection)
  172.     (this,ev,start,end);
  173.       SOMCHKEXCEPT;
  174.    return __somResult;
  175. #else
  176.    return SOM_ResolveD(this,TextTransferExt,TextTransferExt,GetSelection)
  177.     (this,ev,start,end);
  178. #endif
  179. }
  180.  
  181. /* method: SetSelection */
  182. ODBoolean   SetSelection(Environment *ev,
  183.         ODULong start,
  184.         ODULong end)
  185. {
  186.    #ifdef SOMCHKEXCEPT
  187.    ODBoolean __somResult = 
  188.       SOM_ResolveD(this,TextTransferExt,TextTransferExt,SetSelection)
  189.     (this,ev,start,end);
  190.       SOMCHKEXCEPT;
  191.    return __somResult;
  192. #else
  193.    return SOM_ResolveD(this,TextTransferExt,TextTransferExt,SetSelection)
  194.     (this,ev,start,end);
  195. #endif
  196. }
  197.  
  198. };   /* TextTransferExt */
  199.  
  200.  
  201.  
  202. #endif       /* SOM_TextTransferExt_xh */
  203.